package bbdd;

import java.sql.*;

public class BDOrdenador {
	private static Statement st;
	private static Connection c;
	private static ResultSet rs;
	
	public static boolean compruebaLibre(int cod, BaseDatos bbdd){
		if(existeOrdenador(cod,bbdd)){
			bbdd.abrir();
			String cadena="SELECT ocupado FROM ordenador WHERE cod_ordenador="+cod;
			try{
				c=bbdd.getConexion();	
				st=c.createStatement();
				rs=st.executeQuery(cadena);
				if ( rs.next()){
					String d = rs.getString(1);
					if(d.equals("0")){
						st.close();
						bbdd.cerrar();
						return true;
					}
				}
				st.close();
				bbdd.cerrar();
				return false;
			}
			catch ( SQLException e){
				return false;				
			}
		}else{
			return false;
		}

	}
	public static boolean existeOrdenador(int cod, BaseDatos bbdd){
		String cadena="SELECT count(*) FROM ordenador WHERE cod_ordenador="+cod+"";
		bbdd.abrir();
		try{
			c=bbdd.getConexion();	
			st=c.createStatement();
			rs=st.executeQuery(cadena);
			if ( rs.next()){
				String d=rs.getString(1);
				if(d.equals("1")){
					st.close();
					bbdd.cerrar();
					return true;
				}
			}
			st.close();
			bbdd.cerrar();
			return false;
		}
		catch ( SQLException e){
			System.out.println(e.getMessage());
			return false;
			
		}
	}
	
	public static boolean ocuparOrdenador(int cod, BaseDatos bbdd){
		String cadena="UPDATE ordenador SET ocupado=1 WHERE cod_ordenador="+cod+"";
		bbdd.abrir();
		try{
			c=bbdd.getConexion();	
			st=c.createStatement();
			st.executeUpdate(cadena);
			bbdd.cerrar();
			return true;
		}
		catch ( SQLException e){
			System.out.println(e.getMessage());
			return false;
			
		}		
	}
	
}
